GDK W32: Fix dragging AeroSnap application
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sun, 5 Jun 2016 07:37:02 +0000 (07:37 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Sun, 5 Jun 2016 09:00:40 +0000 (09:00 +0000)
The original patch for commit b420c53773ca5119afb43f0f351cb8f33c2bcaf9
was applied incorrectly, doing the actual snapping in the wrong place.
Move the code.

gdk/win32/gdkwindow-win32.c

index 6668cd659b134ea674118507786f9f3cc00c5602..20ca3c35374702ef2c076308701cc14419bf3811 100644 (file)
@@ -4646,11 +4646,6 @@ setup_drag_move_resize_context (GdkWindow                   *window,
                      context->op, context->edge, context->device,
                      context->button, context->start_root_x,
                      context->start_root_y, context->timestamp));
-
-  if (context->current_snap != GDK_WIN32_AEROSNAP_STATE_UNDETERMINED)
-    apply_snap (window, context->current_snap);
-
-  context->current_snap = GDK_WIN32_AEROSNAP_STATE_UNDETERMINED;
 }
 
 void
@@ -4701,6 +4696,11 @@ gdk_win32_window_end_move_resize_drag (GdkWindow *window)
                      context->op, context->edge, context->device,
                      context->button, context->start_root_x,
                      context->start_root_y, context->timestamp));
+
+  if (context->current_snap != GDK_WIN32_AEROSNAP_STATE_UNDETERMINED)
+    apply_snap (window, context->current_snap);
+
+  context->current_snap = GDK_WIN32_AEROSNAP_STATE_UNDETERMINED;
 }
 
 void